package com.viajarfacil.fronteira;

import java.io.IOException;

import javax.servlet.ServletException;
import javax.servlet.annotation.WebServlet;
import javax.servlet.http.HttpServlet;
import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;

import com.viajarfacil.DAO.DAOFactory;
import com.viajarfacil.DAO.UsuarioDAO;
import com.viajarfacil.controle.CtlLogin;
import com.viajarfacil.entidades.Usuario;
import com.viajarfacil.entidades.Cliente;

/**
 * Servlet implementation class ViewLogin
 */
@WebServlet("/login")
public class ViewLogin extends HttpServlet {
	private static final long serialVersionUID = 1L;
       


	/**
	 * @see HttpServlet#doGet(HttpServletRequest request, HttpServletResponse response)
	 */
	protected void doGet(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException 
	{
		String action = request.getParameter("acao"); 
		if(action.endsWith("deslogar")){
			request.getSession().invalidate();
			response.sendRedirect("index.html");
		}
	}
	/**
	 * @see HttpServlet#doPost(HttpServletRequest request, HttpServletResponse response)
	 */
	protected void doPost(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {
		CtlLogin controle = new CtlLogin();
		Usuario usuario = controle.login((String)request.getParameter("email"), (String)request.getParameter("senha"));
		String pagina = "JSP/mensagem";
		if (usuario != null) {
			request.getSession().setAttribute("usuario", usuario);
			request.setAttribute("titulo", "Sucesso");
			request.setAttribute("mensagem", "Olá "+ usuario.getNome() +"! Seu login foi efetuado com sucesso");
			request.setAttribute("link", "index.html");
			if(usuario instanceof Cliente){
				pagina = "/JSP/mensagem_cliente.jsp";
			}
			else{
				pagina = "/JSP/mensagem_agente.jsp";
			}
		} else {
			request.setAttribute("titulo", "Erro");
			request.setAttribute("mensagem", "Login ou senha incorretos");
			request.setAttribute("link", "login.html");
		}
	    getServletConfig().getServletContext().getRequestDispatcher(pagina).forward(request,response);
	}

}
